前言
在这篇文章中,将为您展示 Quieter 主题支持的写作样式。
正文
文本
主题推荐使用 hexo-renderer-kramed 作为渲染引擎。
我是行内代码
我是粗体。
我是斜体。
删除这段文字
在渲染文章时,Quieter 会自动将文章片段中的换号符转为四个
,如果不需要这个功能,可以在 Quieter 下的 _config.yaml
中关闭:
replaceSpacesWithNbsp: false
|
代码块
主题使用 highlight.js
进行代码高亮:
#include <iostream>
int main() { std::cout << "Hello, World!" << std::endl; return 0; }
|
可以在文章开头设定代码块的显示形式:
highlight_shrink: true
highlight_height_limit: 480px
|
表格
名称 |
颜色 |
价格 |
香蕉 |
黄 |
¥2 |
苹果 |
红 |
¥3 |
青提 |
绿 |
¥6 |
列表
有序列表
- 香蕉
- 苹果
- 青提
无序列表
图片

为了保证图片不占用较大的页面空间,主题默认规定图片大小:
max-width: 100%; max-height: 60vh;
|
主题默认开启 fancybox,这可以在 Quieter 下的 _config.yaml
中配置:
fancybox: enable: true css: css/plugins/fancybox.css js: js/plugins/fancybox.umd.js
|
可以在文章开头设置:
从而关闭该页面的 fancybox。
也可以使用诸如下面的图片插入语句使得某张图片不参与 fancybox:
<img no-fancybox src="xxx" alt="xxx"></img>
|
可以在文章开头进行如下设定使得文章图片下方附有对应的描述:
数学公式
主题支持 Mathjax 或 Katex,需要在 Quieter 下的 _config.yaml
中配置(这里选择 Katex):
katex: enable: true css: /js/plugins/katex/katex.min.css js: /js/plugins/katex/katex.min.js auto_render: /js/plugins/katex/auto-render.min.js copy_tex: enable: true css: /css/plugins/copy-tex.css js: /js/plugins/copy-tex.js
|
之后,需要在文章开头设置:
下面是一个显示数学公式的示例:
$$\int_{0}^{\infty} \frac{e^{-x^2}}{\sqrt{x}} , dx = \sqrt{\pi}$$
|
或
得到这样的 $\sum_{n=1}^{\infty} \frac{1}{n^2} = \frac{\pi^2}{6}$ 行内数学公式。
|
得到这样的 $\sum_{n=1}^{\infty} \frac{1}{n^2} = \frac{\pi^2}{6}$ 行内数学公式。
Mermaid
Quieter 适配并优化 hexo-filter-mermaid-diagrams 插件,在需要使用 Mermaid 的文章开头设置:
在主题下的 _config.yaml
中配置:
mermaid: enable: true js: https://cdn.jsdelivr.net/npm/mermaid@11.4.0/dist/mermaid.min.js options:
|
效果:
graph TD;
A-->B;
A-->C;
B-->D;
C-->D;
APlayer
Quieter 适配并优化 hexo-tag-aplayer 插件,安装后请在项目根目录下的 _config.yml
将 aplayer 的预加载关闭:
aplayer: asset_inject: false
|
之后在需要使用 aplayer 的文章开头设置:
下面是一个在文章中插入音乐的示例:
{% aplayer "No Happy Endings" "Tangerine Dream" "/musics/No Happy Endings.mp3" "/musics/No Happy Endings.webp" "" %}
|
效果:
特殊 Tag
Quieter 支持一些 Markdown 以外的 Tag 语法,便于方便地加载一些特别的组件:
AES 文章片段加密
Quieter 支持给文章的某个片段进行 AES 算法加密,需要安装 crypto-js 插件,该功能与 hexo-blog-encrypt(全文加密)不冲突。
在需要进行文章片段加密的文章开头设置:
语法:
{% AES passowrd, label %} content {% endAES %}
|
一个示例如下:
{% AES 123456, "密码是 123456" %} 这是加密的内容! {% endAES %}
|
效果:
hide
搬运自 Butterfly。
hideInline
语法:
{% hideInline content,display,bg,color %}
|
content
不能包含當引號,可用 '
代替
示例:
苹果是{% hideInline "红色", display, #3c79b6, #fff %}的。
|
效果:
苹果是红色的。
hideBlock
语法:
{% hideBlock display,bg,color %} content {% endhideBlock %}
|
示例:
{% hideBlock display, #3c79b6, #fff %} 这是按下按钮后显示的内容。 {% endhideBlock %}
|
效果:
hideToggle
语法:
{% hideToggle display,bg,color %} content {% endhideToggle %}
|
示例:
{% hideToggle "点击展开" %} 这是隐藏的内容。 {% endhideToggle %}
|
效果:
点击展开
Tabs
搬运自 Butterfly(这个主题又搬运自 NexT)。
语法:
{% tabs id %}
<!-- tab 标签一 -->
content
<!-- endtab -->
<!-- tab 标签二 -->
content
<!-- endtab -->
{% endtabs %}
|
示例:
{% tabs tab1 %}
<!-- tab 标签一 -->
这是标签一里的内容。
<!-- endtab -->
<!-- tab 标签二 -->
这是标签二里的内容。
<!-- endtab -->
{% endtabs %}
|
效果:
flink
在文章中显示友情链接:
示例:
{% flink %} - class_name: '写作' class_desc: '一些有助于写博客的网站' link_list: - name: 'emojiall' link: 'https://www.emojiall.com/zh-hans' avatar: 'https://gz-metal-cell.github.io/links/emojiall.webp' descr: '😍😉🤑🤭🤔😬😭' - name: 'Tinypng' link: 'https://tinify.cn/' avatar: 'https://gz-metal-cell.github.io/links/tinify.webp' descr: '压缩图片' - class_name: '网站测速' class_desc: '测试网站性能如何?' link_list: - name: 'PageSpeed Insights' link: 'https://pagespeed.web.dev/' avatar: 'https://gz-metal-cell.github.io/links/pagespeed.webp' descr: '测速并提供优化建议' - name: 'Catchpoint' link: 'https://www.webpagetest.org/' avatar: 'https://gz-metal-cell.github.io/links/webpagetest.webp' descr: '测速并提供优化建议' {% endflink %}
|
瀑布流相册
在需要进行使用瀑布流相册的文章开头设置:
语法:
{% gallery %} - {title: "图片 1", src: 图片链接} - {title: "图片 2", src: 图片链接} - {title: "图片 3", src: 图片链接} ... {% endgallery %}
|
效果:
div
语法:
{% div class, id %} content {% enddiv %}
|
这将会给 conent
外包一层 <div class="class" id="id"></div>
,这在引入外部 css/js 文件时很有用。
示例:
{% div subfields %}
{% div subfield %}
subfield 1.
{% enddiv %}
{% div subfield %}
subfield 2.
{% enddiv %}
{% enddiv %}
|
并引入对应的 css:
.subfields { display: flex; border: 2px solid var(--border); transition: border 0.5s ease-in-out; margin: 5px auto; }
.subfields > .subfield { flex: 1; transition: border 0.5s ease-in-out; padding: 0 10px; }
.subfields > :not(:first-child).subfield { border-left: 1px solid var(--border); }
|
善于使用 html 语句进行写作
特殊的 Tag 可以以简便的语法实现特定的效果。然而,对于其他复杂的情况,要善于使用 html 语句进行写作。
示例:
<marquee behavior="scroll" direction="right" scrollamount="15"> <font color="red" size="4px">念桥边红药,年年知为谁生?</font> </marquee>
|
效果:
脚注
示例:
效果:
引用自百度1。
1. www.baidu.com ↩